let obj = {
    name: "Hydra",
    friend: {
        name: "Mary"
    }
}

Object.freeze(obj);

// 被冻结了的对象，不能修改属性
obj.name = "奉先";
// 不会报错，但是值不会修改成功
console.log("obj.name =",obj.name); // Hydra

// 如果属性的值是对象，不能重新赋值，但是可以更改对象中的属性
obj.friend = {name: "Kate"};
console.log("obj.friend =",obj.friend); // { name: 'Mary' }
obj.friend.age = 20;
console.log("obj.friend =",obj.friend); // { name: 'Mary', age: 20 }

// 当然也不能删除
delete obj.name;
console.log("obj.name =",obj.name); // Hydra